package com.sign2024.sign2024project.signBase.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sign2024.sign2024project.signBase.entry.BaseDisclose;
import com.sign2024.sign2024project.signBase.param.BaseDiscloseParam;

import java.util.List;

/**
 * 基地信息
 *
 * @author yujie
 * @data 2024/11/27 9:05
 */
public interface BaseDiscloseMapper extends BaseMapper<BaseDisclose> {

    /**
     * 新增数据
     *
     * @param baseDisclose 实例对象
     * @return 影响行数
     */
    int insertBaseDisclose(BaseDisclose baseDisclose);

    /**
     * 更新数据
     *
     * @param baseDisclose 实例对象
     * @return 影响行数
     */
    int updateBaseDisclose(BaseDisclose baseDisclose);

    /**
     * 根据 基地名称 查询基地信息
     *
     * @param baseName 基地名称
     * @return
     */
    BaseDisclose selectBaseByName(String baseName);

    /**
     * 分页查询指定行数据
     *
     * @param param 分页参数
     * @return 分页对象列表
     */
    List<BaseDisclose> selectBaseDiscloseByPage(BaseDiscloseParam param);

    /**
     * 统计分页总条数
     *
     * @param param 分页参数
     * @return 统计分页总条数
     */
    Long pageBaseDiscloseCount(BaseDiscloseParam param);

    /**
     * 获取 评标 基地列表
     *
     * @return
     */
    List<String> selectNameList();
}
